﻿
using System.ComponentModel;
using System.Web.UI;

namespace Sharp.Platform.Configuration
{
    /// <summary>
    /// 用户配置
    /// </summary>
    [DisplayName("平台")]
    public class UserPortalConfig : IUserConfig
    {

        public UserPortalConfig()
        {
            BackgroundImage = "";
            SlidingPaging = false;
            PageSize = 20;
            PendingTaskCutoff = 1;
            PendingTaskWarning = 1;
            IsNavigationReserved = false;
        }
         
        /// <summary>
        /// 背景图地址
        /// </summary>
        public string BackgroundImage { get; set; }
        /// <summary>
        /// 是否使用滑动分页
        /// </summary>
        [DisplayName("是否使用滑动分页"), Category("个性化>分页")]
        public bool SlidingPaging { get; set; }
        /// <summary>
        /// 每页显示多少数据
        /// </summary>
        [DisplayName("每页显示多少数据"), Category("个性化>分页")]
        public int PageSize { get; set; }
        /// <summary>
        /// 显示未处理的到期任务的截止时间
        /// </summary>
        [DisplayName("显示未处理的到期任务的截止时间"), Category("平台>今日")]
        public int PendingTaskCutoff { get; set; }
        /// <summary>
        /// 待处理任务提醒/天
        /// </summary>
        [DisplayName("待处理任务提醒/天"), Category("平台>今日")]
        public int PendingTaskWarning { get; set; }
        /// <summary>
        /// 点击导航时保留导航页
        /// </summary>
        [DisplayName("点击导航时保留导航页"), Category("个性化>基本")]
        public bool IsNavigationReserved { get; set; }
        /// <summary>
        /// 优先使用选项卡操作界面
        /// </summary>
        [DisplayName("优先使用选项卡操作界面"), Category("个性化>基本")]
        public bool TabPageFirst { get; set; }

        /// <summary>
        /// 背景
        /// </summary>
        /// <remarks>这个属性，纯粹为了展示</remarks>
        [DisplayName("模块边界"), Category("平台>背景"), UrlProperty("/PortalModules/Theme/Background/Preview.aspx")]
        public bool BackgroundIFrame { get; set; }

        /// <summary>
        /// 配置文件的文件名
        /// </summary>
        public string ConfigFileName
        {
            get { return "Portal.Config"; }
        }

    }
}